package com.tuzhi.sys.service;

import com.tuzhi.base.service.BaseService;
import com.tuzhi.sys.jpa.entity.SysRoleMenuEntity;
import com.tuzhi.sys.jpa.entity.pk.SysRoleMenuPk;

import java.util.List;

public interface SysRoleMenuService extends BaseService<SysRoleMenuEntity, SysRoleMenuPk> {

    /**
     * 查询指定角色ID的所有菜单ID集合
     *
     * @param roleId
     * @return
     */
    List<Long> listMenuId4Role(Long roleId);

    /**
     * 取得指定角色的记录数
     *
     * @param roleId
     * @return
     */
    int countByRoleId(Long roleId);

    /**
     * 删除指定角色的记录
     *
     * @param roleId
     * @return
     */
    int deleteByRoleId(Long roleId);

    /**
     * 取得指定菜单的记录数
     *
     * @param menuId
     * @return
     */
    int countByMenuId(Long menuId);

    /**
     * 删除指定菜单的记录
     *
     * @param menuId
     * @return
     */
    int deleteByMenuId(Long menuId);
}
